#include <iostream>

using namespace std;

/*
 * 练习1
 * 给定一个只包含数字 0 或 1 的整数数组，编写一个函数，统计这个数组中连续的 1 最多的个数。
 * [1, 1, 0, 1, 1, 1] => 3
 * [1, 0, 1, 1, 0, 1] => 2
*/

/*
 * 练习2
 * 给定一个只包含数字 0 或 1 的整数数组，允许在统计的过程中翻转 1 次：
 * 0 可以翻转成 1
 * 1 可以翻转成 0
 * 
 * 编写一个函数，统计这个数组中连续的 1 最多的个数。
 * [1, 1, 0, 1, 1, 1] => 6
 * [1, 0, 1, 1, 0, 1] => 4
 * 
 * res = 0
 * L = 0
 * R = 0
 * zeros = 0 遇到的 0 的个数
 * 
 *        R 
 * [1, 0, 0, 1, 1, 0, 1]
 *  L
 * 
 * if (v[R] == 0) { zeros += 1; }
 * 
 * 第 2 次遇到 0
 * while (zeros == 2) {
 *  结算 1 的个数了
 *  if (nums[L] == 0) {
 *    zeros -= 1;
 *  }
 * 
 *  ++L;
 * }
*/

/*
练习 3
假设有一个整数数组 arr，编写一个函数，来确认 arr 中是否存在着这样的两个位置 i 和 j，使得 nums[i] = nums[j] * 2
* 如果有，返回 [i, j]
* 否则，返回 [-1, -1]

[10, 2, 5, 3] arr[0] = arr[2] * 2 => [0, 2]
[3, 1, 7, 11] [-1, -1]
*/




int main(int argc, char const *argv[])
{
  
  return 0;
}
